Angular হলো একটি TypeScript-ভিত্তিক ফ্রন্ট-এন্ড ফ্রেমওয়ার্ক, যা গুগল দ্বারা তৈরি এবং পরিচালিত। এটি মূলত ডায়নামিক ওয়েব অ্যাপ্লিকেশন তৈরি করার জন্য ব্যবহার করা হয়। Angular SPA (Single Page Application) তৈরি করতে ব্যবহৃত হয়, যেখানে ওয়েবপেজ রিফ্রেশ ছাড়াই ডেটা লোড এবং আপডেট করা সম্ভব।
Angular প্রথমে ২০১০ সালে AngularJS নামে পরিচিত ছিল। পরে এটি সম্পূর্ণ নতুন আর্কিটেকচারে রিডিজাইন করা হয় এবং Angular 2+ নামে পরিচিত হয়। বর্তমানে এটি Angular নামে পরিচিত।
Angular অ্যাপ্লিকেশন Modules দিয়ে সংগঠিত হয়। প্রতিটি অ্যাপের একটি root module থাকে, যেটি AppModule
নামে পরিচিত। মডিউল অ্যাপ্লিকেশনের বিভিন্ন ফিচার বা ফাংশনালিটি ভাগ করে।
Components হলো Angular অ্যাপ্লিকেশনের বিল্ডিং ব্লক। প্রতিটি কম্পোনেন্ট একটি Template (HTML), Class (TypeScript), এবং Style (CSS) নিয়ে তৈরি হয়।
কম্পোনেন্টের গঠন:
import { Component } from '@angular/core';
@Component({
selector: 'app-root', // HTML ট্যাগ হিসেবে ব্যবহৃত হয়
templateUrl: './app.component.html', // HTML টেমপ্লেট
styleUrls: ['./app.component.css'] // CSS স্টাইল
})
export class AppComponent {
title = 'Angular Application'; // ডেটা বা প্রোপার্টি
}
Angular এর ডিরেক্টিভস HTML DOM এর আচরণ কাস্টমাইজ করতে ব্যবহৃত হয়। তিন ধরনের ডিরেক্টিভস রয়েছে:
ngStyle
, ngClass
।*ngIf
, *ngFor
।Angular ডেটা এবং UI-র মধ্যে যোগাযোগ নিশ্চিত করে। এটি চার ধরনের হতে পারে:
{{ title }}
[src]="imageURL"
(click)="doSomething()"
[(ngModel)]="name"
Angular-এ Services ব্যবহার করে কোড পুনঃব্যবহারযোগ্য এবং লজিক্যাল ইউনিটে ভাগ করা যায়। Dependency Injection সার্ভিসগুলোকে বিভিন্ন কম্পোনেন্টে সরবরাহ করতে ব্যবহৃত হয়।
Angular CLI (Command Line Interface) ব্যবহার করে দ্রুত প্রজেক্ট তৈরি করা যায়। CLI ইন্সটল করতে:
npm install -g @angular/cli
ng new my-angular-app
cd my-angular-app
ng serve
এরপর ব্রাউজারে http://localhost:4200
URL-এ অ্যাপটি দেখতে পারবেন।
Angular একটি আধুনিক, স্কেলেবল এবং শক্তিশালী ফ্রন্ট-এন্ড ফ্রেমওয়ার্ক যা SPA তৈরি করার জন্য জনপ্রিয়। এর Component-based Architecture, Two-way Data Binding, এবং Dependency Injection Angular-কে ডেভেলপারদের জন্য একটি চমৎকার টুলে পরিণত করেছে।
Read more